import pandas as pd
import pymysql

# 读取Excel文件
df = pd.read_excel('xi.xlsx', engine='openpyxl')
# print(df)
# 连接到MySQL数据库
connection = pymysql.connect(
    host='localhost',  # 数据库主机地址
    user='root',  # 数据库用户名
    password='111111',  # 数据库密码
    db='f21010306',  # 数据库名称
    charset='utf8mb4',  # 字符集
    cursorclass=pymysql.cursors.DictCursor)  # 使用字典游标，方便操作

try:
    with connection.cursor() as cursor:
        # 创建SQL插入语句，这里假设你的表名为'my_table'，且列名与Excel中的列名一致
        for index, row in df.iterrows():
            sql = "INSERT INTO `scene` (`name_zh`, `name_en`, `img_url`) VALUES (%s, %s, %s)"
            cursor.execute(sql, (row['name_zh'], row['name_en'], row['img_url']))
            # print(sql % (row['name_zh'], row['name_en'], row['img_url']))

    # 提交事务
    connection.commit()
finally:
    connection.close()  # 关闭数据库连接